fn get_file_type(file_name: String) -> String {
    let file_suffix: String = file_name;
    let vec: Vec<&str> = file_suffix.split(".").collect();
    vec[vec.len() - 1].to_string()
}

pub fn unpack_or_install(file_name: &String) -> i32 {
    let file_name = file_name.clone();
    let file_type = get_file_type(file_name);
    println!("file type is {}", file_type);
    if file_type.eq_ignore_ascii_case("zip")
        || file_type.eq_ignore_ascii_case("7z")
        || file_type.eq_ignore_ascii_case("rar")
        || file_type.eq_ignore_ascii_case("7z")
    {
        0
    } else if file_type.eq_ignore_ascii_case("exe") {
        2
    } else if file_type.eq_ignore_ascii_case("msi") {
        1
    } else {
        -1
    }
}
